<template>
	<!-- pages/h5/index.wxml -->
	<view>
		<!-- #ifdef MP || H5 -->
		<view class="container">
			<web-view :src="src"></web-view>
		</view>
		<!-- #endif -->
	</view>
</template>

<script>
	// pages/h5/index.js
	const app = getApp(); // 场景url
	// #ifdef APP-PLUS
	var wv; //计划创建的webview
	// #endif
	export default {
		components: {
		},
		data() {
			return {
				src: ''
			};
		}
		/**
		 * 生命周期函数--监听页面加载
		 */
		,
		onLoad: function(options) {
			let src = ''; //options.src = undefined;
			//options.scene = 'code%3D5d53b8c85d6f9%26r%3D1%26id%3D6852';

			if (options.src !== undefined) {
				src = options.src;
			}
			this.src = decodeURIComponent(src || '');
			// #ifdef APP-PLUS
			this.createWebView();
			// #endif
		},
		/**
		 * 生命周期函数--监听页面初次渲染完成
		 */
		onReady: function() {},
		/**
		 * 生命周期函数--监听页面显示
		 */
		onShow: function() {},
		/**
		 * 生命周期函数--监听页面隐藏
		 */
		onHide: function() {},
		/**
		 * 生命周期函数--监听页面卸载
		 */
		onUnload: function() {},
		/**
		 * 页面相关事件处理函数--监听用户下拉动作
		 */
		onPullDownRefresh: function() {},
		/**
		 * 页面上拉触底事件的处理函数
		 */
		onReachBottom: function() {},
		methods: {
			// #ifdef APP-PLUS
			createWebView() {
				let systemInfo = uni.getSystemInfoSync();
				wv = plus.webview.create("", "custom-webview", {
					plusrequire: "none", //禁止远程网页使用plus的API，有些使用mui制作的网页可能会监听plus.key，造成关闭页面混乱，可以通过这种方式禁止
					'uni-app': 'none', //不加载uni-app渲染层框架，避免样式冲突
					top: systemInfo.screenHeight - systemInfo.windowHeight,
					bottom: 0,
				})
				wv.loadURL(this.src);
				var currentWebview = this.$scope.$getAppWebview();
				currentWebview.append(wv); //一定要append到当前的页面里！！！才能跟随当前页面一起做动画，一起关闭
				let title = wv.getTitle();
				if (!title) {
					if (-1 != this.src.indexOf('pay.sumpay.cn')) {
						title = this.$t('page.h5.index.title.payment');
					} else if (-1 != this.src.indexOf('bankCard/add')) {
						title = this.$t('page.h5.index.title.addBankCard')
					} else if (-1 != this.src.indexOf('lianlian/password')) {
						title = this.$t('page.h5.index.title.forgetPassword')
					}
				}
				uni.setNavigationBarTitle({
					title: title || ''
				});
			}
			// #endif
		}
	};
</script>
<style lang="scss" scoped>
	/* pages/h5/index.wxss */
</style>
